/**
 * @ClassName LC24
 * 给你一个链表，两两交换其中相邻的节点，并返回交换后链表的头节点。
 * 你必须在不修改节点内部的值的情况下完成本题（即，只能进行节点交换）。
 * @Author ykx
 * @Date 2024/3/9 15:43
 * @Version 1.0
 */
public class LC24 {
    public ListNode swapPairs(ListNode head) {
        if (head == null) {
            return null;
        }

        ListNode dummyHead;
        dummyHead = head;

        while (head != null && head.next != null) {
            int temp = head.val;
            head.val = head.next.val;
            head.next.val = temp;

            head = head.next.next;
        }

        return dummyHead;
    }
}
